From a8f403f1967bba658b860386dd649a3d66defdd1 Mon Sep 17 00:00:00 2001 From: Fredrik Larsson Date: Wed, 11 Oct 2017 20:43:29 +0200 Subject: [PATCH] Bailout if --bin is specified when uninstalling multiple packages --- src/cargo/ops/cargo_install.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cargo/ops/cargo_install.rs b/src/cargo/ops/cargo_install.rs index 01189bc61..addfa83af 100644 --- a/src/cargo/ops/cargo_install.rs +++ b/src/cargo/ops/cargo_install.rs @@ -560,6 +560,10 @@ pub fn uninstall(root: Option<&str>, specs: Vec<&str>, bins: &[String], config: &Config) -> CargoResult<()> { + if specs.len() > 1 && bins.len() > 0 { + bail!("A binary can only be associated with a single installed package, specifying multiple specs with --bin is redundant."); + } + let root = resolve_root(root, config)?; let scheduled_error = if specs.len() == 1 { uninstall_one(root, specs[0], bins, config)?; -- 2.30.2